#include "widget.h"
#include "ui_widget.h"
#include "qpushbutton.h"
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    /*-----创建按钮-----------------*/
    //创建按钮方法一
    QPushButton* btn = new QPushButton();
    //btn->show(); show单独弹出一个窗口
    //按钮放到父亲窗口中
    btn->setParent(this);
    //设置按钮文本
    btn->setText("第一个按钮");
    //设置按钮大小
    btn->setFixedSize(100, 50);
    //设置窗口大小也可以按钮的大小
    resize(800, 600);
    //设置固定窗口大小
    setFixedSize(800, 600);
    //设置窗口标题
    setWindowTitle("学习测试");

    //创建按钮方法二
    QPushButton* btn2 = new QPushButton("第二个按钮",this);
    //移动第二个按钮的位置
    btn2->move(200, 0);
    //设置按钮大小
    btn2->setFixedSize(100, 50);


    /*-----创建一个按钮，点击按钮关闭窗口（信号与信号槽）------------------------------------------------------*/
    //创建按钮
    QPushButton* btn_close = new QPushButton;
    btn_close->setParent(this);
    btn_close->setText("Close");
    btn_close->setFixedSize(100, 50);
    btn_close->move(200, 200);
    //参数1 信号的发送者  参数2 发送的信号(函数的地址)  参数3 信号的接收者   参数4 处理的槽函数(函数的地址)
    //按钮  点击  此窗口  窗口关闭
    connect(btn_close, &QPushButton::clicked, this, &QWidget::close);

}

Widget::~Widget()
{
    delete ui;
}

